#1、删除列表里所有字符串对象
list1 = [156,156,152,5,1,5,'5',',56,','564']
list2 = [i for i in list1 if not isinstance(i,str)]
print(list1,list2)
'''


#2、删除列表中重复的元素
'''
list = [1,1,2,2,3,3,4,4,5,5,6,6]
list2 = []
for i in list:
    if  i not in list2:
        list2.append(i)
print(list2)
'''

#3、
'''
l1 = [1, 2, 3, 4, 5]
l2=l1.copy()
#（1）在l1的元素3后面插入300
l2.insert(3,300)
print(l2)
#（2）删除元素2
del l2[2]
print(l2)
#（3）将5更改为500
l2[4]=500
print(l2)
#4）将2，3，4切片出来
l3 = l1[1:4]
print(l3)
#5）l1[-3:-5]的结果
print(l1[-3:-5])
#6）l1[-3:]的结果
print(l1[-3:])
'''
#4. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中
'''
name = ['lyh']
cname = input('请输入姓名')
if cname in name:
    print('%s用户名已存在'%(cname))
else:
    name.insert(0,cname)
print(name)
'''

#5、l = [1,2,3,[4,5]]
'''
#1）将4修改为400
l = [1,2,3,[4,5]]
l[3][0]=400
print(l)
#2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
l = [1,2,3,[4,5]]
l[3].insert(3,6)
print(l)
#6、计算数值型列表的平均值是多少？
l = [21,55,95,68,54,66,52,66,22,65]
print(sum(l)//len(l))
#7、从数值型列表中，将索引位置为偶数的，挑选出来，放到一个新列表里
l = [21,55,95,68,54,66,52,66,22,65]
l2 = [i for i in l if i%2==0]
print(l2)
#8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置
l = [21,55,95,68,54,66,52,66,22,65]
for index,max1 in enumerate(l) :
    if max1 ==max(l):
        print('最大数为%s，位置是%s'%(max1,index))
'''
#9、学生管理系统：打印功能菜单、添加学生信息、删除学生信息、修改学生信息、
# 显示学生信息、退出系统，并且需要接收用户的输入，在根据输入内容调用
# 相应函数实现相应功能，模板图如下
'''
student = [[1,'叶良辰','男',18],[2,'赵日天','男',18],[3,'龙傲天','男',18],]
while True:
    request = input('你想干啥：')
    if request == '功能菜单':
        print('添加学生信息\n删除学生信息\n修改学生信息\n显示学生信息\n退出系统')
    elif request == '添加学生信息':
        id1 = len(student)+1
        num = len(student)
        name = input('姓名：')
        age = input('年龄：')
        sex = input('性别：')
        student.insert(num, [id1,name,sex,age])
        print('添加成功')
    elif request == '删除学生信息':
        d1 = int(input('请输入要删除的学生id：'))
        del student[d1 - 1]
        print('删除成功')
    elif request == '修改学生信息':
        b1 = int(input('请输入学生id：'))
        name1 = input('姓名：')
        age1 = input('年龄：')
        sex1 = input('性别：')
        student[b1-1] = [b1,name1,sex1,age1]
        print('修改成功')
    elif request == '显示学生信息':
        print(student)
    else:
        print('指令不存在')
    if request == '退出系统':
        break